extern PspIoDrv np9660_driver; // 0x0000872C
int unk_i220 = 0; // 220
SceUID SceMediaManUserEventFlag = 0; // 236

// OK
// sub_00002B6C, sub_000069D8
// 0x000020E4
int module_start(int args, void* argp){
	if(sub_000025BC() >= 0){
		if(sub_00003C88() >= 0){ // a0=0
			if(sceIoAddDrv(np9660_driver) >= 0){
				if(sub_00002B6C() >= 0){ // a0=0
					sub_000069D8(); // a0=0
					return 0;
				}
			}
		}
	}

	module_stop(0, 0);
	return 1;
}

// OK
// sub_00002CA4, sub_00002620, sceIoDelDrv
// 0x0000215C
int module_stop(int args, void* argp){
	sub_00002CA4();
	sceIoDelDrv("umd");
	sub_00003C90();
	sub_00002620();
	return 0;
}

// TOFIX: VARIABLES
// 0x000025BC
int sub_000025BC(){
	strncpy(0xF0, ":DMU", 32);

	SceMediaManUserEventFlag = sceKernelCreateEventFlag("SceMediaManUser", 513, 0, 0);
	if(SceMediaManUserEventFlag < 0){
		return SceMediaManUserEventFlag;
	}
	unk_i220 = 0;

	return 0;
}

// OK
// 0x00003C88
int sub_00003C88(){
	return 0;
}

// OK
// sub_00005070
// 0x00003C90
int sub_00003C90(){
	sub_00005070();
	return 0;
}

// 
// 
// sub_000068F0
int SceNp9660Dec_thread(int args, void* argp){
	return 0;
}